package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 归档策略对象 archive_strategy
 *
 * @author ruoyi
 * @date 2024-12-06
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("archive_strategy")
public class ArchiveStrategy extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     *
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 归档策略名称
     */
    private String name;
    /**
     * 策略类型：1：压缩表归档、2：SQL文件归档
     */
    private Integer strategyType;
    /**
     * 源表名
     */
    private String sourceTable;
    /**
     * 源表主键字段
     */
    private String sourcePk;
    /**
     * 目标表名
     */
    private String targetTable;
    /**
     * 目标表主键字段
     */
    private String targetPk;
    /**
     * 源表字段
     */
    private String sourceFields;
    /**
     * 目标表字段
     */
    private String targetFields;
    /**
     * 执行脚本
     */
    private String script;
    /**
     * 归档位置
     */
    private Long locationId;
    /**
     * 发布状态：0未发布、1已发布
     */
    private Long pubStatus;

}
